package com.example.wudi.res;

import lombok.Data;

@Data
public class Res {
    private int code;
    private String message;
    private Object data;
    private String token;
    private String messageModel;

    public static Res ok(String message, Object data) {
        final Res res = new Res();
        res.setCode(200);
        res.setMessage(message);
        res.setData(data);
        return res;
    }
    public static Res okLit(String message, Object data) {
        final Res res = new Res();
        res.setCode(200);
        res.setMessage(message);
        res.setData(data);
        res.setMessageModel("lit");
        return res;
    }
    public static Res okBig(String message, Object data) {
        final Res res = new Res();
        res.setCode(200);
        res.setMessage(message);
        res.setData(data);
        res.setMessageModel("Big");
        return res;
    }
    public static Res oktb(String message, Object data, String token) {
        final Res res = new Res();
        res.setCode(200);
        res.setMessage(message);
        res.setToken(token);
        res.setData(data);
        res.setMessageModel("Big");
        return res;
    }
    public static Res oktl(String message, Object data, String token) {
        final Res res = new Res();
        res.setCode(200);
        res.setMessage(message);
        res.setToken(token);
        res.setData(data);
        res.setMessageModel("Lit");
        return res;
    }

    public static Res no(String message, Object data) {
        final Res res = new Res();
        res.setCode(400);
        res.setMessage(message);
        res.setData(data);
        return res;
    }

    public static Res noBig(String message, Object data) {
        final Res res = new Res();
        res.setCode(400);
        res.setMessage(message);
        res.setData(data);
        res.setMessageModel("Big");
        return res;
    }
    public static Res nolit(String message, Object data) {
        final Res res = new Res();
        res.setCode(400);
        res.setMessage(message);
        res.setData(data);
        res.setMessageModel("Lit");
        return res;
    }
}
